oracle随机数 需要用 dbms_random
一般使用管理员账号既可使用
ORACLE的PL/SQL提供了bai生成随机数和随机字符串的多种方式,罗列如下:
1、小数( 0 ~ 1)
1 | select dbms_random.value from dual; |
2、指定范围内的小数 ( 0 ~ 100 )
1 | select dbms_random.value(0,100) from dual; |
3、指定范围内的整数 ( 0 ~ 100 )
1 | select trunc(dbms_random.value(0,100)) from dual; |
4、长度为20的随机数字串
1 | select substr(cast(dbms_random.value as varchar2(38)),3,20) from dual; |
5、正态分布的随机数
1 | select dbms_random.normal from dual; |
6、随机字符串
1 | select dbms_random.string(opt,length) from dual; |
opt可取值如下:
1 | 'u','U' : 大写字母 |
7、随机日期
1 | select to_date(2454084+TRUNC(DBMS_RANDOM.VALUE(0,365)),'J') from dual |
通过下面的语句获得指定日期的基数
1 | select to_char(sysdate,'J') from dual; |
8、生成GUID
1 | select sys_guid() from dual; |